/*
 * @Author: Laputa
 * @Version: V0.1
 * @Date: 2023-06-08 16:36:45
 * @LastEditors: Laputa
 * @LastEditTime: 2024-01-02 14:21:05
 * @Description: This file contains the functions prototypes for the PIN
 * firmware library.
 *
 * Copyright (c) 2023 by Levetop, All Rights Reserved.
 */

#ifndef _LT168_PIN_H
#define _LT168_PIN_H

#include "LT168.h"

/*******************************************************************************
 * APIs
 ******************************************************************************/


/********* ADC & EPORT0 *********/
void PIN_ADC_CH0_Default(void);
void PIN_EPORT0_0(void);

void PIN_ADC_CH1_Default(void);
void PIN_EPORT0_1(void);

void PIN_ADC_CH2_Default(void);
void PIN_EPORT0_2(void);

void PIN_ADC_CH3_Default(void);
void PIN_EPORT0_3(void);

void PIN_ADC_CH4_Default(void);
void PIN_EPORT0_4(void);

void PIN_ADC_CH5_Default(void);
void PIN_EPORT0_5(void);

void PIN_ADC_CH6_Default(void);
void PIN_EPORT0_6(void);

void PIN_ADC_CH7_Default(void);
void PIN_EPORT0_7(void);
/*================================*/


/********* PWM & QSPI2 *********/
void PIN_PWM_Default(void);
void PIN_QSPI2(void);
/*================================*/



/********* CLOCK Signal Output & EPORT1 *********/
void PIN_RSTOUT_Default(void);
void PIN_EPORT1_6(void);

void PIN_CLKOUT_Default(void);
void PIN_EPORT1_0(void);
/*================================*/


/********* Serial Communication Signal Pin & EPORT2 *********/
void PIN_TXD0_Default(void);
void PIN_EPORT2_0(void);

void PIN_RXD0_Default(void);
void PIN_EPORT2_1(void);

void PIN_TXD1_Default(void);
void PIN_EPORT2_2(void);

void PIN_RXD1_Default(void);
void PIN_EPORT2_3(void);

void PIN_TXD2_Default(void);
void PIN_EPORT2_4(void);

void PIN_RXD2_Default(void);
void PIN_EPORT2_5(void);

void PIN_CANTX_Default(void);
void PIN_EPORT2_6(void);

void PIN_CANRX_Default(void);
void PIN_EPORT2_7(void);
/*================================*/

/********* EBI & RGB *********/
void PIN_EBI_Default(void);
void PIN_RGB(void);
/*================================*/

/********* EBI & EPORT1 *********/
void PIN_EBI_Control_Signal_Default(void);
void PIN_EPORT1_1245(void);
/*================================*/

/********* Programme Signal Pin & SCI2 *********/
void PIN_PGM_Default(void);
void PIN_RXD2_TXD2(void);
/*================================*/

/*!<---------------End of APIs--------------->!*/

#endif

/*!<---------------End of _LT168_PIN_H --------------->!*/
